package com.yinhe.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yinhe.common.core.domain.entity.SysDept;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.yinhe.common.annotation.Excel;
import com.yinhe.common.core.domain.BaseEntity;

/**
 * 关系转接对象 yh_relationship_transfer
 *
 * @author yinhe
 * @date 2022-09-24
 */
public class YhRelationshipTransfer extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long id;
    private SysDept dept;
    /** 姓名 */
    @Excel(name = "姓名")
    private String username;

    /** 部职别 */
    @Excel(name = "部职别")
    private String departmentTitle;

    /** 出生日期 */
    @Excel(name = "出生日期")
    private String birth;

    /** 性别 */
    @Excel(name = "性别",dictType = "sys_user_sex")
    private String gender;

    /** 证件编号 */
    @Excel(name = "证件编号")
    private String certificateId;

    /** 年龄 */
    @Excel(name = "年龄")
    private String age;

    /** 部门 */
    @Excel(name = "部门",dictType = "yh_deptid")
    private String deptid;

    /** 身份证号 */
    @Excel(name = "身份证号")
    private String idNumber;

    /** 手机号1 */
    @Excel(name = "手机号1")
    private String phoneOne;

    /** 手机号2 */
    @Excel(name = "手机号2")
    private String phoneSecond;

    /** 籍贯 */
    @Excel(name = "籍贯")
    private String nativePlace;

    /** 出生地 */
    @Excel(name = "出生地")
    private String birthplace;

    /** 民族 */
    @Excel(name = "民族")
    private String nation;

    /** 最高学历 */
    @Excel(name = "最高学历")
    private String highestEducation;

    /** 最高学位 */
    @Excel(name = "最高学位")
    private String highestDegree;

    /** 毕业学校 */
    @Excel(name = "毕业学校")
    private String graduationSchool;

    /** 专业 */
    @Excel(name = "专业")
    private String major;

    /** 人员类别 */
    @Excel(name = "人员类别")
    private String personnelCategory;

    /** 政治面貌 */
    @Excel(name = "政治面貌",dictType = "yh_politics")
    private String politics;

    /** 参加工作时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "参加工作时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date workingTime;

    /** 入伍时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "入伍时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date militaryTime;

    /** 教育培训经历 */
    @Excel(name = "教育培训经历")
    private String educationTraining;

    /** 参加ZZ情况 */
    @Excel(name = "参加ZZ情况")
    private String combatParticipation;

    /** 参加重大JS行动情况 */
    @Excel(name = "参加重大JS行动情况")
    private String majorOperations;

    /** 奖惩情况 */
    @Excel(name = "奖惩情况")
    private String reward;

    /** 简历 */
    @Excel(name = "简历")
    private String resume;

    /** JX */
    @Excel(name = "JX")
    private String baseRank;

    /** 用户ID */
    @Excel(name = "用户ID")
    private Long userId;

    /** 部门ID */
    @Excel(name = "部门ID")
    private Long deptId;

    /** 支部ID */
    @Excel(name = "支部ID")
    private String branchId;

    /** 所在支部 */
    @Excel(name = "所在支部")
    private String branch;

    /** 支部状态 */
    @Excel(name = "支部状态")
    private String branchStatus;

    /** 家庭住址 */
    @Excel(name = "家庭住址")
    private String homeAddress;

    /** 正式党员/预备党 */
    @Excel(name = "正式党员/预备党")
    private String formalPreparation;

    /** 入团时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "入团时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date entryTime;

    /** 入党时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "入党时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date partyTime;

    /** 转正状态 */
    @Excel(name = "转正状态")
    private String turnPositive;

    /** 是否转正 */
    @Excel(name = "是否转正")
    private String isPositive;

    /** 组织关系接收单位名称 */
    @Excel(name = "组织关系接收单位名称")
    private String organizationRelationship;

    /** 组织关系接收单位所在城市 */
    @Excel(name = "组织关系接收单位所在城市")
    private String organizationCity;

    /** 审核人ID */
    @Excel(name = "审核人ID")
    private String reviewerId;

    /** 审批状态 */
    @Excel(name = "审批状态")
    private String reviewerStatus;

    /** 审批结果 */
    @Excel(name = "审批结果")
    private String reviewerResult;

    /** 审批时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "审批时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date reviewerTiem;

    /** 审批意见 */
    @Excel(name = "审批意见")
    private String reviewerComments;

    /** 备注1 */

    private String note1;

    /** 备注2 */

    private String note2;

    /** 备注3 */

    private String note3;

    /** 备注4 */

    private String note4;

    /** 备注5 */

    private String note5;

    /** 备注6 */

    private String note6;

    /** 备注7 */

    private String note7;

    /** 备注8 */

    private String note8;

    /** 备注9 */

    private String note9;

    /** 备注10 */

    private String note10;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setUsername(String username)
    {
        this.username = username;
    }

    public String getUsername()
    {
        return username;
    }
    public void setDepartmentTitle(String departmentTitle)
    {
        this.departmentTitle = departmentTitle;
    }

    public String getDepartmentTitle()
    {
        return departmentTitle;
    }
    public void setBirth(String birth)
    {
        this.birth = birth;
    }

    public String getBirth()
    {
        return birth;
    }
    public void setGender(String gender)
    {
        this.gender = gender;
    }

    public String getGender()
    {
        return gender;
    }
    public void setCertificateId(String certificateId)
    {
        this.certificateId = certificateId;
    }

    public String getCertificateId()
    {
        return certificateId;
    }
    public void setAge(String age)
    {
        this.age = age;
    }

    public String getAge()
    {
        return age;
    }
    public void setDeptid(String deptid)
    {
        this.deptid = deptid;
    }

    public String getDeptid()
    {
        return deptid;
    }
    public void setIdNumber(String idNumber)
    {
        this.idNumber = idNumber;
    }

    public String getIdNumber()
    {
        return idNumber;
    }
    public void setPhoneOne(String phoneOne)
    {
        this.phoneOne = phoneOne;
    }

    public String getPhoneOne()
    {
        return phoneOne;
    }
    public void setPhoneSecond(String phoneSecond)
    {
        this.phoneSecond = phoneSecond;
    }

    public String getPhoneSecond()
    {
        return phoneSecond;
    }
    public void setNativePlace(String nativePlace)
    {
        this.nativePlace = nativePlace;
    }

    public String getNativePlace()
    {
        return nativePlace;
    }
    public void setBirthplace(String birthplace)
    {
        this.birthplace = birthplace;
    }

    public String getBirthplace()
    {
        return birthplace;
    }
    public void setNation(String nation)
    {
        this.nation = nation;
    }

    public String getNation()
    {
        return nation;
    }
    public void setHighestEducation(String highestEducation)
    {
        this.highestEducation = highestEducation;
    }

    public String getHighestEducation()
    {
        return highestEducation;
    }
    public void setHighestDegree(String highestDegree)
    {
        this.highestDegree = highestDegree;
    }

    public String getHighestDegree()
    {
        return highestDegree;
    }
    public void setGraduationSchool(String graduationSchool)
    {
        this.graduationSchool = graduationSchool;
    }

    public String getGraduationSchool()
    {
        return graduationSchool;
    }
    public void setMajor(String major)
    {
        this.major = major;
    }

    public String getMajor()
    {
        return major;
    }
    public void setPersonnelCategory(String personnelCategory)
    {
        this.personnelCategory = personnelCategory;
    }

    public String getPersonnelCategory()
    {
        return personnelCategory;
    }
    public void setPolitics(String politics)
    {
        this.politics = politics;
    }

    public String getPolitics()
    {
        return politics;
    }
    public void setWorkingTime(Date workingTime)
    {
        this.workingTime = workingTime;
    }

    public Date getWorkingTime()
    {
        return workingTime;
    }
    public void setMilitaryTime(Date militaryTime)
    {
        this.militaryTime = militaryTime;
    }

    public Date getMilitaryTime()
    {
        return militaryTime;
    }
    public void setEducationTraining(String educationTraining)
    {
        this.educationTraining = educationTraining;
    }

    public String getEducationTraining()
    {
        return educationTraining;
    }
    public void setCombatParticipation(String combatParticipation)
    {
        this.combatParticipation = combatParticipation;
    }

    public String getCombatParticipation()
    {
        return combatParticipation;
    }
    public void setMajorOperations(String majorOperations)
    {
        this.majorOperations = majorOperations;
    }

    public String getMajorOperations()
    {
        return majorOperations;
    }
    public void setReward(String reward)
    {
        this.reward = reward;
    }

    public String getReward()
    {
        return reward;
    }
    public void setResume(String resume)
    {
        this.resume = resume;
    }

    public String getResume()
    {
        return resume;
    }
    public void setBaseRank(String baseRank)
    {
        this.baseRank = baseRank;
    }

    public String getBaseRank()
    {
        return baseRank;
    }
    public void setUserId(Long userId)
    {
        this.userId = userId;
    }

    public Long getUserId()
    {
        return userId;
    }
    public void setDeptId(Long deptId)
    {
        this.deptId = deptId;
    }

    public Long getDeptId()
    {
        return deptId;
    }
    public void setBranchId(String branchId)
    {
        this.branchId = branchId;
    }

    public String getBranchId()
    {
        return branchId;
    }
    public void setBranch(String branch)
    {
        this.branch = branch;
    }

    public String getBranch()
    {
        return branch;
    }
    public void setBranchStatus(String branchStatus)
    {
        this.branchStatus = branchStatus;
    }

    public String getBranchStatus()
    {
        return branchStatus;
    }
    public void setHomeAddress(String homeAddress)
    {
        this.homeAddress = homeAddress;
    }

    public String getHomeAddress()
    {
        return homeAddress;
    }
    public void setFormalPreparation(String formalPreparation)
    {
        this.formalPreparation = formalPreparation;
    }

    public String getFormalPreparation()
    {
        return formalPreparation;
    }
    public void setEntryTime(Date entryTime)
    {
        this.entryTime = entryTime;
    }

    public Date getEntryTime()
    {
        return entryTime;
    }
    public void setPartyTime(Date partyTime)
    {
        this.partyTime = partyTime;
    }

    public Date getPartyTime()
    {
        return partyTime;
    }
    public void setTurnPositive(String turnPositive)
    {
        this.turnPositive = turnPositive;
    }

    public String getTurnPositive()
    {
        return turnPositive;
    }
    public void setIsPositive(String isPositive)
    {
        this.isPositive = isPositive;
    }

    public String getIsPositive()
    {
        return isPositive;
    }
    public void setOrganizationRelationship(String organizationRelationship)
    {
        this.organizationRelationship = organizationRelationship;
    }

    public String getOrganizationRelationship()
    {
        return organizationRelationship;
    }
    public void setOrganizationCity(String organizationCity)
    {
        this.organizationCity = organizationCity;
    }

    public String getOrganizationCity()
    {
        return organizationCity;
    }
    public void setReviewerId(String reviewerId)
    {
        this.reviewerId = reviewerId;
    }

    public String getReviewerId()
    {
        return reviewerId;
    }
    public void setReviewerStatus(String reviewerStatus)
    {
        this.reviewerStatus = reviewerStatus;
    }

    public String getReviewerStatus()
    {
        return reviewerStatus;
    }
    public void setReviewerResult(String reviewerResult)
    {
        this.reviewerResult = reviewerResult;
    }

    public String getReviewerResult()
    {
        return reviewerResult;
    }
    public void setReviewerTiem(Date reviewerTiem)
    {
        this.reviewerTiem = reviewerTiem;
    }

    public Date getReviewerTiem()
    {
        return reviewerTiem;
    }
    public void setReviewerComments(String reviewerComments)
    {
        this.reviewerComments = reviewerComments;
    }

    public String getReviewerComments()
    {
        return reviewerComments;
    }
    public void setNote1(String note1)
    {
        this.note1 = note1;
    }

    public String getNote1()
    {
        return note1;
    }
    public void setNote2(String note2)
    {
        this.note2 = note2;
    }

    public String getNote2()
    {
        return note2;
    }
    public void setNote3(String note3)
    {
        this.note3 = note3;
    }

    public String getNote3()
    {
        return note3;
    }
    public void setNote4(String note4)
    {
        this.note4 = note4;
    }

    public String getNote4()
    {
        return note4;
    }
    public void setNote5(String note5)
    {
        this.note5 = note5;
    }

    public String getNote5()
    {
        return note5;
    }
    public void setNote6(String note6)
    {
        this.note6 = note6;
    }

    public String getNote6()
    {
        return note6;
    }
    public void setNote7(String note7)
    {
        this.note7 = note7;
    }

    public String getNote7()
    {
        return note7;
    }
    public void setNote8(String note8)
    {
        this.note8 = note8;
    }

    public String getNote8()
    {
        return note8;
    }
    public void setNote9(String note9)
    {
        this.note9 = note9;
    }

    public String getNote9()
    {
        return note9;
    }
    public void setNote10(String note10)
    {
        this.note10 = note10;
    }

    public String getNote10()
    {
        return note10;
    }
    public SysDept getDept()
    {
        return dept;
    }

    public void setDept(SysDept dept)
    {
        this.dept = dept;
    }
    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("username", getUsername())
            .append("departmentTitle", getDepartmentTitle())
            .append("birth", getBirth())
            .append("gender", getGender())
            .append("certificateId", getCertificateId())
            .append("age", getAge())
            .append("deptid", getDeptid())
            .append("idNumber", getIdNumber())
            .append("phoneOne", getPhoneOne())
            .append("phoneSecond", getPhoneSecond())
            .append("nativePlace", getNativePlace())
            .append("birthplace", getBirthplace())
            .append("nation", getNation())
            .append("highestEducation", getHighestEducation())
            .append("highestDegree", getHighestDegree())
            .append("graduationSchool", getGraduationSchool())
            .append("major", getMajor())
            .append("personnelCategory", getPersonnelCategory())
            .append("politics", getPolitics())
            .append("workingTime", getWorkingTime())
            .append("militaryTime", getMilitaryTime())
            .append("educationTraining", getEducationTraining())
            .append("combatParticipation", getCombatParticipation())
            .append("majorOperations", getMajorOperations())
            .append("reward", getReward())
            .append("resume", getResume())
            .append("baseRank", getBaseRank())
            .append("userId", getUserId())
            .append("deptId", getDeptId())
            .append("branchId", getBranchId())
            .append("branch", getBranch())
            .append("branchStatus", getBranchStatus())
            .append("homeAddress", getHomeAddress())
            .append("formalPreparation", getFormalPreparation())
            .append("entryTime", getEntryTime())
            .append("partyTime", getPartyTime())
            .append("turnPositive", getTurnPositive())
            .append("isPositive", getIsPositive())
            .append("organizationRelationship", getOrganizationRelationship())
            .append("organizationCity", getOrganizationCity())
            .append("reviewerId", getReviewerId())
            .append("reviewerStatus", getReviewerStatus())
            .append("reviewerResult", getReviewerResult())
            .append("reviewerTiem", getReviewerTiem())
            .append("reviewerComments", getReviewerComments())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .append("note1", getNote1())
            .append("note2", getNote2())
            .append("note3", getNote3())
            .append("note4", getNote4())
            .append("note5", getNote5())
            .append("note6", getNote6())
            .append("note7", getNote7())
            .append("note8", getNote8())
            .append("note9", getNote9())
            .append("note10", getNote10())
            .append("dept", getDept())
            .toString();
    }
}
